home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 7 / Gekikoh Dennoh Club Vol. 7 (Japan).7z / Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin / games / otoko / source.lzh / effect.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-14  |  2.2 KB  |  112 lines

  1. /* effect.h */
  2.  
  3. typedef struct _effect {
  4.     signed short x, y;    /* 座標 */
  5.     short pt;        /* スプライトパターンNo. */
  6.     short info;        /* 反転コード・色・優先度を表わすデータ */
  7.     short type;        /* 種類 */
  8.     short type2;        /* 種類その2 */
  9.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  10.     signed int vx, vy;    /* 速度 */
  11.     short seq;        /* 現在の状態 */
  12.     short seq2;
  13.     short seq3;
  14.     short (*func_effect_move) (struct _effect *);    /* 移動関数へのポインタ */
  15.     struct _effect *next;    /* 次の構造体へのポインタ */
  16. } EFFECT;
  17.  
  18.  
  19. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  20. #define Extern            /* Extern をヌル文字列に置換 */
  21. #else
  22. #define Extern extern        /* Extern を extern に置換 */
  23. #endif
  24.  
  25.  
  26. /* グローバル変数 */
  27. Extern int *points;
  28.  
  29.  
  30. enum {
  31.     EFFECT_EXPL = 0,
  32.     EFFECT_EXPLZAKO,
  33.     EFFECT_EXPLMINI,
  34.     EFFECT_EXPLPLAYER,
  35.     EFFECT_BOMBSTRA,
  36.     EFFECT_BOMBSTRB,
  37.     EFFECT_BOMBSTRC,
  38.     EFFECT_HAHEN,
  39.     EFFECT_HAHENMINI,
  40.     EFFECT_POINTS_RED,
  41.     EFFECT_POINTS_BLUE,
  42.     EFFECT_POINTS,
  43.     EFFECT_BOMBER,
  44.     EFFECT_BACKB,
  45.     EFFECT_BLASER,
  46.     EFFECT_TITSPARK,
  47.     EFFECT_TITMOJI,
  48.     EFFECT_LASTLASER,
  49.     EFFECT_LASTPLAYER,
  50. };
  51.  
  52.  
  53. enum {
  54.     POINTS_100 = 0,
  55.     POINTS_200,
  56.     POINTS_300,
  57.     POINTS_400,
  58.     POINTS_500,
  59.     POINTS_600,
  60.     POINTS_700,
  61.     POINTS_800,
  62.     POINTS_900,
  63.     POINTS_1000,
  64.     POINTS_1200,
  65.     POINTS_1500,
  66.     POINTS_1800,
  67.     POINTS_2000,
  68.     POINTS_2500,
  69.     POINTS_3000,
  70.     POINTS_4000,
  71.     POINTS_5000,
  72.     POINTS_6000,
  73.     POINTS_7000,
  74.     POINTS_8000,
  75.     POINTS_9000,
  76.     POINTS_10000,
  77.     POINTS_12000,
  78.     POINTS_15000,
  79.     POINTS_18000,
  80.     POINTS_20000,
  81.     POINTS_25000,
  82.     POINTS_28000,
  83.     POINTS_30000
  84. };
  85.  
  86.  
  87.  
  88. /* 関数プロトタイプ宣言 */
  89. void EffectInit0 (void);
  90. void EffectInit (short, short, short, short);
  91. void EffectMove (void);
  92. void EffectTini (void);
  93.  
  94.  
  95. void EffectInitExpl (EFFECT *);
  96. void EffectInitExplZako (EFFECT *);
  97. void EffectInitExplMini (EFFECT *);
  98. void EffectInitExplPlayer (EFFECT *);
  99. void EffectInitBombstr (EFFECT *);
  100. void EffectInitHahen (EFFECT *);
  101. void EffectInitHahenMini (EFFECT *);
  102. void EffectInitPointsRed (EFFECT *);
  103. void EffectInitPointsBlue (EFFECT *);
  104. void EffectInitPoints (EFFECT *);
  105. void EffectInitBomber (EFFECT *);
  106. void EffectInitBackB (EFFECT *);
  107. void EffectInitBLaser (EFFECT *);
  108. void EffectInitTitSpark (EFFECT *);
  109. void EffectInitTitMoji (EFFECT *);
  110. void EffectInitLastLaser (EFFECT *);
  111. void EffectInitLastPlayer (EFFECT *);
  112.